import { Controller } from 'egg';
import AddRoleRule from '../validate/addRoleRule';

export default class HomeController extends Controller {
  // 获取所有角色
  public async index() {
    const { ctx } = this;
    try {
      // get请求 ctx.query
      const roles = await ctx.service.roles.getRolesList(ctx.query);
      ctx.success(roles);
    } catch (e) {
      ctx.error(500, e.message);
    }
  }

  // 新增
  public async create() {
    const { ctx } = this;
    const data = ctx.request.body;
    try {
      // 校验数据
      ctx.validate(AddRoleRule, data);
      const roles = await ctx.service.roles.createRoles(data);
      ctx.success(roles);
      console.log(roles, '------------------');
    } catch (e) {
      if (e.error) {
        ctx.error(400, e.error);
      } else {
        ctx.error(400, e.message);
      }
    }
  }
//   // 删除
//   public async destroy() { }
//   // 编辑
//   public async update() {}
}
